<%@page import="slic.service.CategoriaDisciplinaLocalService"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

<%@ page import="java.util.List" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.GregorianCalendar" %>
<%@ page import="java.util.Calendar" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="javax.portlet.PortletSession" %>
<%@ page import="com.liferay.portal.kernel.util.HtmlUtil" %>
<%@ page import="com.liferay.portal.kernel.util.WebKeys" %>
<%@ page import="com.liferay.portal.kernel.portlet.LiferayWindowState" %>
<%@ page import="com.liferay.portal.theme.ThemeDisplay" %>
<%@ page import="javax.portlet.PortletSession" %>
<%@ page import="slic.service.EquipoLocalServiceUtil" %>
<%@ page import="slic.service.CategoriaDisciplinaLocalServiceUtil" %>
<%@ page import="slic.service.DisciplinaLocalServiceUtil" %>
<%@ page import="slic.model.Equipo" %>
<%@ page import="slic.model.Disciplina" %>
<%@ page import="slic.model.CategoriaDisciplina" %>

<portlet:defineObjects />

<%
	String equipoId = renderRequest.getParameter("equipoId");
	String nombre = "";

	if (equipoId != null && !equipoId.trim().equals("")) {
		Equipo equipo = EquipoLocalServiceUtil.getEquipo(Long.valueOf(equipoId).longValue());
		nombre = equipo.getNombre();
		
	}

	List<Disciplina> listDisciplina = DisciplinaLocalServiceUtil.getDisciplinas(0, DisciplinaLocalServiceUtil.getDisciplinasCount());
	
	long categoriaId = -1;
	if (renderRequest.getParameter("categoriaId") != null && !renderRequest.getParameter("categoriaId").equals("")) {
		categoriaId = Long.valueOf(renderRequest.getParameter("categoriaId")).longValue();
	}

	long disciplinaId = -1;
	List<CategoriaDisciplina> listCategoria = null;
	if (renderRequest.getParameter("disciplinaId") != null
			&& !renderRequest.getParameter("disciplinaId").trim().equals("")) {
		disciplinaId = Long.valueOf(renderRequest.getParameter("disciplinaId")).longValue();
		listCategoria = CategoriaDisciplinaLocalServiceUtil.findByDisciplinaId(disciplinaId);
	}
%>

<portlet:actionURL var="saveURL" name="saveEquipo" />

<portlet:renderURL var="viewURL">
	<portlet:param name="mvcPath" value="/html/equipos/view.jsp"/>
</portlet:renderURL>

<portlet:renderURL var="searchEscuelaURL" windowState="<%= LiferayWindowState.POP_UP.toString() %>">
	<portlet:param name="mvcPath" value="/html/equipos/searchEscuela.jsp"/>
</portlet:renderURL>

<portlet:renderURL var="seleccionDisciplinaURL">
	<portlet:param name="mvcPath" value="/html/equipos/edit.jsp"/>
</portlet:renderURL>

<liferay-ui:header
	backURL="<%= viewURL %>"
	backLabel="search"
	title="Equipo"
/>

<aui:form action="<%= saveURL %>" >

	<liferay-ui:error key="no-escuela" message="no-escuela" />
	<liferay-ui:error key="no-disciplina" message="no-disciplina" />
	<liferay-ui:error key="no-nombre" message="no-nombre" />

	<c:if test="<%= equipoId != null %>">
		<input type="hidden" name="<portlet:namespace />equipoId" value="<%= equipoId %>" />
	</c:if>
<%--
	<aui:field-wrapper label="ID">
		<input type="text" name="<portlet:namespace />equipoId" value="<%= equipoId %>" />
	</aui:field-wrapper>
--%>

	<input type="hidden" id="<portlet:namespace />escuelaId" name="<portlet:namespace />escuelaId" />

	<aui:select name="disciplinaId" label="Disciplina" id="disciplina" onChange="seleccionDisciplina()" >
		<option value=""></option>
	<%
		for (Disciplina disciplina1 : listDisciplina) {
			if (disciplina1.getDisciplinaId() == disciplinaId) {
				out.write("<option value=\"" + disciplina1.getDisciplinaId() + "\" selected=\"selected\">"
						+ disciplina1.getNombre() + "</option>");
			}
			else {
				out.write("<option value=\"" + disciplina1.getDisciplinaId() + "\">"
						+ disciplina1.getNombre() + "</option>");
			}
		}
	%>
	</aui:select>

	<c:if test="<%=disciplinaId != -1L%>">

		<aui:field-wrapper label="Escuela">
			<input type="text" readonly="readonly" size="30" id="<portlet:namespace />escuelaNombre" name="<portlet:namespace />escuelaNombre" />
			<a href="#" onclick="abrirSeleccionarEscuela()">Seleccionar...</a>
		</aui:field-wrapper>

	
		<aui:select name="categoriaId" label="Categor&iacute;a" id="categoria" >
			<option value=""></option>
		<%
			for (CategoriaDisciplina categoria : listCategoria) {
				out.write("<option value=\"" + categoria.getCategoriaId() + "\">"
						+ categoria.getNombre() + "</option>");
			}
		%>
		</aui:select>

		<aui:field-wrapper label="Nombre">
			<input type="text" size="30" name="<portlet:namespace />nombre" value="<%= nombre %>" />
		</aui:field-wrapper>

		<aui:button-row>
			<aui:button type="submit" value="Aceptar"  />
		</aui:button-row>

	</c:if>

</aui:form>

<aui:script>

	function seleccionDisciplina() {
		document.<portlet:namespace/>fm.action = '<%= seleccionDisciplinaURL %>';
		document.<portlet:namespace/>fm.submit();
	}

	function abrirSeleccionarEscuela() {
		Liferay.Util.openWindow({
			dialog: {align: Liferay.Util.Window.ALIGN_CENTER,
					after: {render: function(event) {this.set('y', this.get('y') + 50);}}, width: 960},
			id: '<%=liferayPortletResponse.getNamespace() + "escuelas"%>',
			title: 'Escuelas',
			uri: '<%=searchEscuelaURL.toString()%>'});
	}

	Liferay.provide(
		window,
		'seleccionarEscuela',
		function(escuelaId, escuelaNombre) {

			var A = AUI();

			A.DialogManager.closeByChild('#<portlet:namespace />escuelas');

			var curPortletBoundaryId = '#p_p_id<portlet:namespace />';

			document.getElementById('<portlet:namespace />escuelaId').value = escuelaId;
			document.getElementById('<portlet:namespace />escuelaNombre').value = escuelaNombre;
		},
		['aui-dialog','aui-dialog-iframe']
	);

</aui:script>